package com.pig4cloud.pigx.is.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @ClassName IsExamSetVO
 * @Description: TODO
 * @Author wshaha
 * @Date 2020/12/15
 * @Version V1.0
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "考试信息VO")
public class IsExamSetVO extends Model<IsExamSetVO> {

	/**
	 *
	 */
	@TableId
	@ApiModelProperty(value="")
	private Long id;
	/**
	 * 课程id
	 */
	@ApiModelProperty(value="课程id")
	private Long courseId;
	/**
	 * 考试名称
	 */
	@ApiModelProperty(value="考试名称")
	private String examName;
	/**
	 * 考试说明
	 */
	@ApiModelProperty(value="考试说明")
	private String examInstructions;
	/**
	 * 考试开始时间
	 */
	@ApiModelProperty(value="考试开始时间")
	private LocalDateTime startTime;
	/**
	 * 考试结束时间
	 */
	@ApiModelProperty(value="考试结束时间")
	private LocalDateTime endTime;
	/**
	 * 考试名称
	 */
	@ApiModelProperty(value="教室名称")
	private String className;
	/**
	 * 考试网址
	 */
	@ApiModelProperty(value="考试网址")
	private String website;
	/**
	 * 进程黑名单
	 */
	@ApiModelProperty(value="进程黑名单")
	private String processBlacklist;
	/**
	 * 进程关键词黑名单
	 */
	@ApiModelProperty(value="进程关键词黑名单")
	private String keywordBlacklist;
	/**
	 * 进程关键词白名单
	 */
	@ApiModelProperty(value="进程关键词白名单")
	private String keywordsWhitelist;
	/**
	 * IP地址白名单
	 */
	@ApiModelProperty(value="IP地址白名单")
	private String ipWhitelist;
	/**
	 * 独占模式（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="独占模式（1：使用；2：不使用）")
	private String exclusiveMode;
	/**
	 * 视频监控（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="视频监控（1：使用；2：不使用）")
	private String videoMonitoring;
	/**
	 * 虚拟机检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="虚拟机检测（1：使用；2：不使用）")
	private String vmDetection;
	/**
	 * U盘检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="U盘检测（1：使用；2：不使用）")
	private String udiskDetection;
	/**
	 * 剪切板检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="剪切板检测（1：使用；2：不使用）")
	private String shearDetection;
	/**
	 * 网络环境变化检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="网络环境变化检测（1：使用；2：不使用）")
	private String netenvironmentDetection;
	/**
	 * 随机截图
	 */
	@ApiModelProperty(value="随机截图")
	private String screenshot;
	/**
	 * 进程检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="进程检测（1：使用；2：不使用）")
	private String processDetection;
	/**
	 * 黑名单进程强退（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="黑名单进程强退（1：使用；2：不使用）")
	private String blacklistDetection;
	/**
	 * 分屏器检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="分屏器检测（1：使用；2：不使用）")
	private String splitscreenDetection;
	/**
	 * IP地址检测（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="IP地址检测（1：使用；2：不使用）")
	private String ipDetection;
	/**
	 * 非白名单IP不允许登录（1：使用；2：不使用）
	 */
	@ApiModelProperty(value="非白名单IP不允许登录（1：使用；2：不使用）")
	private String allowipEnter;
	/**
	 * 人脸比对登录（1：使用；2:不使用）
	 */
	@ApiModelProperty(value="人脸比对登录（1：使用；2:不使用）")
	private String compareface;
	/**
	 * 是否允许中途退出（1：不允许；2：允许）
	 */
	@ApiModelProperty(value="是否允许中途退出（1：不允许；2：允许）")
	private String allowExit;
	/**
	 * 添加人id
	 */
	@ApiModelProperty(value="添加人id")
	private Long createUserId;
	/**
	 * 创建者
	 */
	@ApiModelProperty(value="创建者")
	private String createBy;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value="创建时间")
	private LocalDateTime cteateTime;
	/**
	 * 更新者
	 */
	@ApiModelProperty(value="更新者")
	private String updateBy;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value="更新时间")
	private LocalDateTime updateTime;
	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String remark;
	/**
	 * 删除标志（0：存在；2：删除）
	 */
	@ApiModelProperty(value="删除标志（0：存在；2：删除）")
	private String delFlag;
	/**
	 * 删除标志（0：存在；2：删除）
	 */
	@ApiModelProperty(value="该考试所有考场信息")
	private List<ClassInfo> classInfos;
}